aboutsummaryrefslogtreecommitdiff
path: root/src/app/video/[animeId]
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/video/[animeId]')
-rw-r--r--src/app/video/[animeId]/page.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/app/video/[animeId]/page.js b/src/app/video/[animeId]/page.js
new file mode 100644
index 0000000..b013269
--- /dev/null
+++ b/src/app/video/[animeId]/page.js
@@ -0,0 +1,50 @@
+"use client"
+
+import '../video.css'
+import React, { useState, useEffect } from 'react';
+import ReactPlayer from 'react-player';
+
+export default function Video({ params }) {
+ const id = params.animeId;
+ const [videoLink, setVideoLink] = useState(null);
+ const [loading, setLoading] = useState(true);
+ const [epi, setEpi] = useState("");
+
+
+ useEffect(() => {
+ fetch("https://anime-sensei-api.vercel.app/anime/gogoanime/watch/" + id)
+ .then(res => res.json())
+ .then(data => {
+ const words = id.split("-")
+ const last_two = words.slice(-2).join(" ");
+ const remainingWords = words.slice(0, -2).join(" ");
+ setEpi([last_two, remainingWords])
+ setVideoLink(data.sources[3].url);
+ setLoading(false);
+ })
+ .catch(error => {
+ console.log("Some error occured", error);
+ setLoading(false);
+ });
+ }, [id]);
+
+ return (
+ <div>
+ {loading && (
+ <p style={{color: "white", fontFamily: "Lato", fontSize: "20px", textAlign: "center"}}>Loading...</p>
+ )}
+ {videoLink && (
+ <div className='video2'>
+ <p>{epi[0]} - {epi[1]}</p>
+ <ReactPlayer
+ url={videoLink}
+ controls
+ autoplay
+ width={400}
+ height={"auto"}
+ />
+ </div>
+ )}
+ </div>
+ );
+}